
// nodejs 提供了 http 模块，自身就可以用来构建服务器

let http = require("http");
let url = require("url");

let {render} = require("./tool/render.js");


let server = http.createServer(); // 创建服务



// 当浏览器发送请求时 => 服务器接收请求 处理 返回响应内容 (站点->前端页面 后端接口-> 业务处理)
server.on("request",function(req,res){// 每次浏览器向服务器发送请求时都会触发
    // 形参
    // req => 用于存放请求相关的信息 => 请求方式 请求地址 携带数据(get/post) 请求头
    // res => 用于存放和设置响应相关的信息 => 设置状态码 响应正文
    if(req.url != "/favicon.ico") {
        console.log("接收到浏览器发送的请求",req.url); // 浏览器发送请求时的请求地址
        // console.log(req.url);
        var URL = url.parse(req.url,true);  //  对url进行解析  => 对象
        // console.log(URL);

        var {pathname,query} = URL;   // /index.html   查找对象中的路径部分
        console.log(pathname);
        // 渲染站点内的页面
        render(pathname,res);



    }else{
        res.end();
    }

})

// 启动的服务器监听3000端口(闲置端口)  
server.listen(3000,function(){ // 服务器启动时执行的回调函数
    console.log("服务器启动http://127.0.0.1:3000");
})








